#!/usr/bin/python3
import tkinter as tk
from tkinter import ttk

"""
这是kimi帮写的demo
"""


class SimpleApp:
    def __init__(self, _root_):
        self.root = _root_
        self.root.title("简单桌面应用程序")
        self.root.geometry("600x400")

        # 创建菜单
        self.create_menu()
        # 创建表格
        self.create_table()
        # 创建按钮
        self.create_button()

    def create_menu(self):
        # 创建菜单栏
        menu_bar = tk.Menu(self.root)
        self.root.config(menu=menu_bar)

        # 添加菜单项
        file_menu = tk.Menu(menu_bar, tearoff=0)
        file_menu.add_command(label="打开", command=self.on_open)
        file_menu.add_command(label="保存", command=self.on_save)
        file_menu.add_separator()
        file_menu.add_command(label="退出", command=self.root.quit)

        menu_bar.add_cascade(label="文件", menu=file_menu)

    def create_table(self):
        # 创建表格
        self.tree = ttk.Treeview(self.root, columns=("列1", "列2", "列3"), show="headings")
        self.tree.heading("列1", text="列1")
        self.tree.heading("列2", text="列2")
        self.tree.heading("列3", text="列3")

        # 添加一些示例数据
        self.tree.insert("", "end", values=("数据1", "数据2", "数据3"))
        self.tree.insert("", "end", values=("数据4", "数据5", "数据6"))

        # 布局
        self.tree.pack(fill="both", expand=True, padx=10, pady=10)

    def create_button(self):
        # 创建按钮
        self.button = tk.Button(self.root, text="点击我", command=self.on_button_click)
        self.button.pack(side="bottom", pady=10)

    def on_open(self):
        print("打开文件功能尚未实现")

    def on_save(self):
        print("保存文件功能尚未实现")

    def on_button_click(self):
        print("按钮被点击了！")


if __name__ == "__main__":
    root = tk.Tk()
    app = SimpleApp(root)
    root.mainloop()
